package com.kehutong.charge.dto;

import com.kehutong.charge.entity.ChargeBillItems;
import com.kehutong.charge.util.enums.ChargeBillStatusEnum;
import com.kehutong.charge.util.enums.CommonEnum;
import com.kehutong.charge.util.enums.ResidentsTypeEnum;
import org.coraframework.json.annotation.JSONField;
import org.coraframework.orm.annotation.Column;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author joneRon
 * @Title: kht
 * @Description: 账单列表
 * @date 2021/7/29
 */
public class ChargeBillItemAppDTO implements Serializable {

    /**小区编号*/
    private String communityNo;

    /**小区名称*/
    private String communityName;

    /**房屋编号*/
    private String houseNo;

    /**账单项编号*/
    private String itemBillNo;

    /**账单地址*/
    private String billAddress;

    /**账单金额*/
    private BigDecimal billAmount;

    /**账单编号*/
    private String houseBillNo;

    /**账单年月*/
    private String billYearMonth;

    /**缴费状态*/
    private ChargeBillStatusEnum billStatus;

    /**缴费时间*/
    private String chargeDate;

    /**缴费人*/
    private String chargeName;

    /**缴费人编号*/
    private String userNo;

    /**住户类型*/
    private ResidentsTypeEnum residentsType;

    /**费用类型编号*/
    private String feeTypeNo;

    /**费用类型名称*/
    private String feeTypeName;

    /**应付金额*/
    private BigDecimal payableAmount;

    /**应付总计金额*/
    private BigDecimal unPayAmount;

    /**
     * 集合數據
     */
    private List<ChargeBillItems> billItems;


    public List<ChargeBillItems> getBillItems() {
        return billItems;
    }

    public void setBillItems(List<ChargeBillItems> billItems) {
        this.billItems = billItems;
    }

    public String getItemBillNo() {
        return itemBillNo;
    }

    public void setItemBillNo(String itemBillNo) {
        this.itemBillNo = itemBillNo;
    }

    public String getBillAddress() {
        return billAddress;
    }

    public void setBillAddress(String billAddress) {
        this.billAddress = billAddress;
    }

    public BigDecimal getBillAmount() {
        return billAmount;
    }

    public void setBillAmount(BigDecimal billAmount) {
        this.billAmount = billAmount;
    }

    public String getCommunityNo() {
        return communityNo;
    }

    public void setCommunityNo(String communityNo) {
        this.communityNo = communityNo;
    }

    public String getCommunityName() {
        return communityName;
    }

    public void setCommunityName(String communityName) {
        this.communityName = communityName;
    }

    public String getHouseNo() {
        return houseNo;
    }

    public void setHouseNo(String houseNo) {
        this.houseNo = houseNo;
    }

    public String getHouseBillNo() {
        return houseBillNo;
    }

    public void setHouseBillNo(String houseBillNo) {
        this.houseBillNo = houseBillNo;
    }

    public String getBillYearMonth() {
        return billYearMonth;
    }

    public void setBillYearMonth(String billYearMonth) {
        this.billYearMonth = billYearMonth;
    }

    public ChargeBillStatusEnum getBillStatus() {
        return billStatus;
    }

    public void setBillStatus(ChargeBillStatusEnum billStatus) {
        this.billStatus = billStatus;
    }

    public String getChargeDate() {
        return chargeDate;
    }

    public void setChargeDate(String chargeDate) {
        this.chargeDate = chargeDate;
    }

    public String getChargeName() {
        return chargeName;
    }

    public void setChargeName(String chargeName) {
        this.chargeName = chargeName;
    }

    public String getUserNo() {
        return userNo;
    }

    public void setUserNo(String userNo) {
        this.userNo = userNo;
    }

    public ResidentsTypeEnum getResidentsType() {
        return residentsType;
    }

    public void setResidentsType(ResidentsTypeEnum residentsType) {
        this.residentsType = residentsType;
    }

    public String getFeeTypeNo() {
        return feeTypeNo;
    }

    public void setFeeTypeNo(String feeTypeNo) {
        this.feeTypeNo = feeTypeNo;
    }

    public String getFeeTypeName() {
        return feeTypeName;
    }

    public void setFeeTypeName(String feeTypeName) {
        this.feeTypeName = feeTypeName;
    }

    public BigDecimal getPayableAmount() {
        return payableAmount;
    }

    public void setPayableAmount(BigDecimal payableAmount) {
        this.payableAmount = payableAmount;
    }

    public BigDecimal getUnPayAmount() {
        return unPayAmount;
    }

    public void setUnPayAmount(BigDecimal unPayAmount) {
        this.unPayAmount = unPayAmount;
    }
}
